package com.macro.mall.commission.service;

import com.macro.mall.commission.service.bo.AssignUserGroup;
import com.macro.mall.ums.entity.MemberEntity;

import java.util.List;

/**
 * 分佣用户组
 *
 * @author xuyanjun
 * @date 2019-09-02
 */
public interface AssignUserGroupResolver {

    /**
     * 解析
     *
     * @param userId 用户id
     * @return 分佣用户组
     */
    AssignUserGroup resolve(long userId);

    /**
     * 解析出用户链路
     *
     * @param userId 用户id
     * @return 用户链路
     */
    List<MemberEntity> resolveUserChain(long userId);
}
